package edu.upc.autopartescybershop.web;

import edu.upc.autopartescybershop.domain.Solicitud;
import edu.upc.autopartescybershop.service.ProductoService;
import edu.upc.autopartescybershop.service.SolicitudService;
import java.util.Date;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.SessionAttributes;
import org.springframework.web.bind.support.SessionStatus;

/**
 *
 * @author Carlos
 */
@Controller
@RequestMapping(value = "/pedido.htm")
@SessionAttributes("Solicitud")
public class PedidoController
{

    @Autowired
    ProductoService productoService;
    @Autowired
    SolicitudService solicitudService;

    @RequestMapping(method = RequestMethod.GET)
    public
    @ModelAttribute("solicitud")
    Solicitud setupForm()
    {
        return new Solicitud();
    }

    @RequestMapping(method = RequestMethod.POST)
    public String onsubmit(@ModelAttribute("solicitud") Solicitud solicitud,
            BindingResult result, SessionStatus status, @RequestParam("id") int codigoProducto)
    {
        solicitud.setProducto(productoService.obtenerProducto(codigoProducto));
        solicitud.setFecha(new Date());
        solicitudService.grabarSolicitud(solicitud);
        return "redirect:/producto.htm?id="+codigoProducto;
    }
}
